package bean;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import org.hibernate.mapping.Selectable;
import org.hibernate.sql.Update;

import com.sun.faces.lifecycle.RenderResponsePhase;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import  control.AlunoControl;
import  model.Aluno;



@ManagedBean(name="AlunoBean")
@ApplicationScoped
public class AlunoBean implements Serializable {

	
	private Aluno aluno = new Aluno();
    private List<Aluno> alunos = new ArrayList<Aluno>();
    private Aluno alunoSelecionado;

	
	private static final long serialVersionUID = 1L;


	public void salva(){
		try {
			new AlunoControl().salva(aluno);
			 
		   FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Salvo com sucesso", "");
		   FacesContext.getCurrentInstance().addMessage(null, message);
		   this.aluno = new Aluno();
		    
		    
		} catch (Exception e) {
			e.printStackTrace();
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,e.getMessage(), null));
		}
		
	}
	public List<Aluno> getLista() throws Exception{
		alunos = new AlunoControl().listagem();
		return alunos;
	}
		 

	
	
	
	public Aluno getAluno() {
		return aluno;
	}


	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
	public List<Aluno> getAlunos() {
		return alunos;
	}
	public void setAlunos(List<Aluno> alunos) {
		this.alunos = alunos;
	}
	public Aluno getAlunoSelecionado() {
		return alunoSelecionado;
	}
	public void setAlunoSelecionado(Aluno alunoSelecionado) {
		this.alunoSelecionado = alunoSelecionado;
	}
	
	
	
	
	
	
}
